package com.sxf.biz.coordinator.vo;

import com.sxf.biz.customer.vo.SettleStatusVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @description: TODO
 * @Author Leo
 * @date 2024/3/2421:27
 */
@Data
public class CoorSettleDetailRes {
    @ApiModelProperty(value = "结算单主键",required = true)
    @NotNull(message = "结算单不能为空")
    private Long pkSettle;
    @ApiModelProperty(value = "项目名称")
    private String projectName;
    @ApiModelProperty(value = "中心名称")
    private String centerName;
    @ApiModelProperty(value = "付款类型：1：交通费；2：检验费；3：采血费；4：其他")
    private String payType;
    @ApiModelProperty(value = "受试者编号")
    private String subjectsCode;
    @ApiModelProperty(value = "受试者简称")
    private String subjectsAlias;
    @ApiModelProperty(value = "受试者筛选号")
    private String subjectsSelectNo;
    @ApiModelProperty(value = "受试者随机号")
    private String subjectsRandomNo;
    @ApiModelProperty(value = "申请日期")
    private Date requestDate;
    @ApiModelProperty(value = "协调员名称")
    private String coordinatorName;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "状态，0：待审核，1：审核中；2：审核通过；3：审核驳回；4：已付款；5：付款失败")
    private String status;
    @ApiModelProperty(value = "金额")
    private BigDecimal settleMny;
    @ApiModelProperty(value = "是否需要当前登陆人审批：1:是；0:否，支付审核人查询结算单时判断用")
    private String waitingApproval;
    @ApiModelProperty(value = "结算单审批流程")
    List<SettleStatusVo> settleStatus;
    @ApiModelProperty(value = "结算单图片（数据库存放）",hidden = true)
    String imgs;
    @ApiModelProperty(value = "结算单图片列表")
    List<String> imgList;
}
